package com.ruoyi.project.cardbox.inbound.domain;

import java.math.BigDecimal;
import java.util.Date;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import com.ruoyi.framework.web.domain.BaseEntity;

/**
 * 入库单对象 order_inbound
 * 
 * @author ruoyi
 * @date 2025-07-04
 */

@Data
public class OrderInbound
{


    /** 主键ID */
    @TableId(type = IdType.AUTO)
    private Long id;

    /** 订单编号 */
    @Excel(name = "订单编号")
    private String orderId;

    /** 客户名称 */
    @Excel(name = "客户名称")
    private String customerName;

    /** 品名 */
    @Excel(name = "品名")
    private String productName;

    /** 规格 */
    @Excel(name = "规格")
    private String specs;

    /** 纸板长度（单位：mm） */
    @Excel(name = "纸板长度（mm）")
    private Long sizeLength;

    /** 纸板宽度（单位：mm） */
    @Excel(name = "纸板宽度（mm）")
    private Long sizeWidth;

    /** 订单量（张） */
    @Excel(name = "订单量（张）")
    private Long orderQuantity;

    /** 入库数量（张） */
    @Excel(name = "入库数量（张）")
    private Long quantity;

    /** 单价 */
    @Excel(name = "单价")
    private BigDecimal unitPrice;

    /** 金额 */
    @Excel(name = "金额")
    private BigDecimal amount;

    /** 楞型 */
    @Excel(name = "楞型")
    private String fluteType;

    /** 层数 */
    @Excel(name = "层数")
    private Long layerCount;

    /** 车号 */
    @Excel(name = "车号")
    private String vehicleNumber;

    /** 供应商名称 */
    @Excel(name = "供应商名称")
    private String supplierName;

    /** 送货日期 */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @Excel(name = "送货日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date deliveryDate;

    /** 制单人 */
    @Excel(name = "制单人")
    private String createdBy;

    /** 生产部门人员 */
    @Excel(name = "生产部门人员")
    private String productionStaff;
    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date createTime;

    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date updateTime;
}
